#ifndef GENERICDIALOG_H
#define GENERICDIALOG_H

#include <QDialog>

namespace Ui {
class GenericDialog;
}

class GenericDialog : public QDialog
{
    Q_OBJECT

public:
    explicit GenericDialog(QWidget *parent = nullptr);
    ~GenericDialog();
    enum DialogType{ConfirmDialog,TipDialog,WarmingDialog};
    void setWinTitle(const QString&text);
    void setWinMessage(const QString &text);
    void setWinType(DialogType type);
    bool getSaveBtnClick();
    bool getNoSaveBtnClick();
    bool getCancelBtnClick();
    bool getCloseBtnClick();
private slots:
    void on_closeBtn_clicked();
    void on_saveBtn_clicked();
    void on_noSaveBtn_clicked();
    void on_cancelBtn_clicked();

private:
    Ui::GenericDialog *ui;
    void initial();
    bool saveBtnClick;
    bool noSaveBtnClick;
    bool cancelBtnClick;
    bool closeBtbClick;
    QTimer *m_timeDown;//窗口倒计时
};

#endif // GENERICDIALOG_H
